Automatic Program Verification Ii : Verifying Programs by Algebraic and Logical Reduction

نویسنده

  • Norihisa Suzuki
چکیده

Methode for verifying progroms uritten in a higher level programming language are deviled and imp!em-nted. The system can verify programs uritten in a subset of PASCAL, which may have data structures and control structures such as WHILE, REPEAT. FOR, PROCEDURE. FUNCTION and COROUTINE. The process of creation of verification conditions is an extension of the work done by Igarashi, London and Luckham uhich is based on the deductive theory by Hoare. Verification conditions are proved using specialized simplification and proof techniques, which consist of an arithmetic simplifie-, equality replacement rules, fast algorithm for simplifying formulas using prepositional truth value evaluation, and a depth first proof search process. The basis of deduction mechanism used in this proven is Gentzen-type formal system. Several sorting programs including Floyd's TREES0RT3 and Hoare's FIND are verified. It is shoun that the resulting arr.iy is not only ue I I-ordered but also a permutation of the input array. This rfiearch was supported in pari by (he Advanced Research Projects Agency of the Office of the Secretary of Defence under contract DAHC I5-75-C0435. The view and conclusiors contained in this document are those of the author and should not be interprtttd as necessarily representing the official policies, either expressed or implied, of the Advanced Research Projects Agency or the US Government. Reproduced in the USA. Avauaole from the National Technical Information Service, Springfield Virginia 22/5/. i^ . ■ ■ ■ -■---■ — ■ mmmmtmttm. •a^MOd

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Roland Backhouse : Relational Theory of Data Types 5 David Basin : Program Synthesis as Higher Order Resolution

Introduction 4 Roland Backhouse: Relational Theory of Data Types 5 David Basin: Program Synthesis as Higher Order Resolution 6 Bettina Buth: Verification Support for Compiler Development 7 Debora Weber-Wulff: Growing Programs from Proofs 8 Jacques Loeckx (with M. Wolf): Constructive versus axiomatic and initial specifications 9 Friederike Nickl: An Algebraic/Axiomatic Interpretation of Data Flo...

متن کامل

KeYmaera: A Hybrid Theorem Prover for Hybrid Systems

KeYmaera is a hybrid verification tool for hybrid systems that combines deductive, real algebraic, and computer algebraic prover technologies. It is an automated and interactive theorem prover for a natural specification and verification logic for hybrid systems. KeYmaera supports differential dynamic logic, which is a real-valued first-order dynamic logic for hybrid programs, a program notatio...

متن کامل

Learning Abstractions for Verifying Data-Structure Properties

This paper concerns the question of how to create abstractions that are useful for program analysis. It presents a method that refines an abstraction automatically for analysis problems in which the semantics of statements and the query of interest are expressed using logical formulas. We present two strategies for refining an abstraction. The simpler strategy is effective in many cases. The se...

متن کامل

Partial-order verification in SPIN can be more efficient

Partial-order reduction methods form a collection of state exploration techniques set to relieve the stateexplosion problem in concurrent program verification. One such method is implemented in the verification tool SPIN. Its use often reduces significantly the memory and time needed for verifying local and termination properties of concurrent programs and, moreover, for verifying that concurre...

متن کامل

Verifying ANSI-C Context-Aware Applications Draft

We report on work in progress upon the verification of contextaware applications written in C-based languages. We recognize that context-aware programs are generally either middleware-based and multithreaded, or driven by asynchronous events, and focus on identifying the program points in which the contextual updates impact the application behaviour. Inheriting from related work on the validati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014